package com.file.system.service.system;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.file.system.entity.system.WebLog;
import com.file.system.entity.res.DataPage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* 日志 服务类
* @author 靳春晖
* @since 2020-05-13
*/
public interface IWebLogService{

    //添加日志
    boolean save(WebLog weblog);

    //查询日志
    List<WebLog> list(@Param("ew") QueryWrapper<WebLog> query);

    //查询日志分页
    List<WebLog> page(Page<WebLog> page, @Param("ew") QueryWrapper<WebLog> query);

    //通过id查询日志
    WebLog getById(@Param("id") Long id);

    //查询日志数量
    int count(@Param("ew") QueryWrapper<WebLog> query);

    //删除日志
    boolean remove(@Param("ew") UpdateWrapper<WebLog> query);

    //编辑日志
    boolean update(@Param("et") WebLog weblog,@Param("ew") UpdateWrapper<WebLog> query);

    //添加日志(批量)
    boolean saveBatch(@Param("list") List<WebLog> weblogs);

    //查询日志分页
    DataPage<List<WebLog>> page(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize, @Param("ew") QueryWrapper<WebLog> query);
}
